c3c89319be12e8d912830001ada8cf24deefc260,src/main/java/teammates/ui/automated/FeedbackSessionClosingRemindersAction.java,FeedbackSessionClosingRemindersAction,execute,#,21

Before Change


    
    @Override
    public void execute() {
        FeedbackSessionsLogic.inst().scheduleFeedbackSessionClosingEmails();
    }
    
}

After Change


    
    @Override
    public void execute() {
        FeedbackSessionsLogic fsLogic = FeedbackSessionsLogic.inst();
        List<FeedbackSessionAttributes> sessions = fsLogic.getFeedbackSessionsClosingWithinTimeLimit();
        
        for (FeedbackSessionAttributes session : sessions) {
            List<EmailWrapper> emailsToBeSent = new EmailGenerator().generateFeedbackSessionClosingEmails(session);
            try {
                new EmailSender().sendEmails(emailsToBeSent);
                session.setSentClosingEmail(true);
                fsLogic.updateFeedbackSession(session);
            } catch (Exception e) {
                log.severe("Unexpected error: " + TeammatesException.toStringWithStackTrace(e));
            }
        }
    }